package fourth.jsp;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 项目名称：Stage2.3
 * 类 名 称：${NAME}
 * 类 描 述：TODO
 * 创建时间：2019-12-15 09:19
 * 创 建 人：jacksonmike
 *
 *
 * import和java代码的含义一样
 *      <%@ page import="java.util.Date,java.util.List"%>
 *              或者：
 * 		<%@ page import="java.util.Date"%>
 * 		<%@ page import="java.util.List"%>
 * session:是否会自动创建session对象，默认值为true;
 * buffer:JSP中有java.servlet.jsp.JspWriter输出字符流。设置输出数据的缓存大小。默认8kb.
 * errorPage:如果页面中有错误，跳转到指定的资源 errorPage="/uri" 如果写“/”则代表当前应用的目录 下，绝对路径。  如果不写“/”则代表相对路径
 * isErrorPage:是否创建throwable对象。默认是false
 * contentType:等同于response.setContentType("text/html;charset=utf-8");服务器发送客户端的内容编码
 * pageEncoding: Jsp文件本身的编码
 * isELIgnored: 是否忽略EL表达式。 默认是false,支持表达式;是true表示不支持表达式，${1+1};false输出结果2   true按照原样输出
 *
 *
 * include指令
 *      静态包含：把其它资源包含到当前页面中  <%@ include file="header.jsp" %>
 *      动态包含： <jsp:include page=“header.jsp"></jsp:include>
 *      两者的区别：翻译的时间段不同(可在tomcat工作目录下查看)
 *      静态包含：在翻译时就把两个文件进行合并,运行时效率高。属于同一个页面。
 *      动态包含：不会合并文件，当代码执行到include时，才包含另一个文件的内容。不属于同一个页面
 */
@WebServlet(name = "JspInstructServlet", value = "/instruct")
public class JspInstructServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        response.sendRedirect("jsp_instruct.jsp");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
}
